package communication.common.business.hole;

import lombok.*;

import java.io.Serializable;

/** todo:
 * p2p 打洞需要的请求参数
 * @author mac
 */
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class P2pHoleRequest implements Serializable {

    /**
     * 目标用户id
     */
    @NonNull
    private Long targetUserId;

    /**
     * 来源用户id
     */
    private Long sourceUserId;

    /**
     * 接收连接预打洞的设备地址(公网ip和端口)
     */
    @NonNull
    private String receiveDevice;

    /**
     *  p2p发起设备的地址(公网ip和端口)，可忽略，由server端自动填写。
     *  格式: ip:port
     */
    private String sourceDevice;

    /**
     * 打洞阶段： 0-预打洞，1-打洞
     */
    private int type;


}
